package com.xz.disk.service;

import com.xz.disk.utils.ResponseResult;

/**
 * @Description
 * @PACKAGE_NAME: com.xz.disk.service
 * @NAME: FileService [javaproject]
 * @author：ASUS 肖舟 XiaoZhou
 * @datetime 创建于： 2020/8/2 10:43 星期日
 */
public interface FileService {

    // 文件列表
    ResponseResult list(String path);

    // 创建文件夹
    ResponseResult mkdir(String path,String fileName);

    // 新建文件
    ResponseResult touch(String path,String fileName);

    // 写人内容
    ResponseResult writeText(String path,String content);

    ResponseResult readText(String path);

    // 删除，实际上是把文件移动到回收站文件夹下，依然还可以恢复
    ResponseResult delete(String path);

    // 清空回收站，真正删除文件
    ResponseResult clear();

    // 自由移动文件或文件夹到指定目录
    ResponseResult move(String oldPath,String newPath);

    // 预览图片
    ResponseResult eyeImage(String path);

    // 上传文件
    ResponseResult upload();

    // 下载文件
    ResponseResult download();

    ResponseResult search(String fileName);

    ResponseResult getFileListByType(String type);
}
